﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using BolsaWeb.Dominio;
using BolsaWeb.Persistencia;
namespace BolsaWeb.Pruebas
{
    [TestFixture]
    public class TestAviso
    {
        [Test]
        public void crearAvisoCorrecto()
        {
            OfertanteDAO oDAO = new OfertanteDAO();
            Ofertante ofertante = oDAO.Obtener(1);
            Aviso aviso = new Aviso();
            AvisoDAO AvisoDAO = new AvisoDAO();
            aviso.Titulo = "Se requiere DBA Oracle, Mysql, Sql Server";
            aviso.Puesto = "BDA";
            aviso.FechaInicio = DateTime.Parse("14/06/2011");
            aviso.FechaTermino = DateTime.Parse("21/06/2011");
            aviso.Ofertante = ofertante;
            Assert.DoesNotThrow(delegate
            {
                AvisoDAO.Crear(aviso);
            });
            Assert.Greater(aviso.Id , 0);
        }
        /*
         * Validar que no se pueda ingresar  un registro sin correo y clave
         */
        [Test]
        public void crearAvisoSinOfertante()
        {
            Aviso aviso = new Aviso();
            AvisoDAO AvisoDAO = new AvisoDAO();
            aviso.Titulo = "Este puesto nunca se grabará";
            aviso.Puesto = "Puesto error";
            aviso.FechaInicio = DateTime.Parse("14/06/2011");
            aviso.FechaTermino = DateTime.Parse("21/06/2011");
            Assert.Catch<Exception>(delegate
            {
                Aviso ro = AvisoDAO.Crear(aviso);
            });
        }
    }
}
